// 导入数据库操作模块
const db = require('../db/index')
// 添加员工
exports.addstaff = (req,res)=>{
    // 接收数据
    let id = req.body.id
    let uname=req.body.uname
    let sex = req.body.sex
    let apartment = req.body.apartment
    let uposition = req.body.uposition
    let salary = req.body.salary
    let attendance = req.body.attendance
    let email = req.body.email
    let phone = req.body.phone
    // 定义插入新用户的SQL语句
    const sql = 'insert into staff set ?'
    // 调用db.query()指向SQL语句
    db.query(sql,{id:id,uname:uname,sex:sex,apartment:apartment,uposition:uposition,salary:salary,attendance:attendance,email:email,phone:phone},(err,results)=>{
        // 判断SQL是否执行成功
        if(err) return res.send({status:1,message:err.message})
        // 判断影响行数是否为1
        if(results.affectedRows!=1) return res.send({status:1,message:'注册用户失败，请稍后再试！'})
        // 成功
        res.send({status:0,message:'员工添加成功！'})
    })
}
// 删除员工
exports.removestaff = (req,res)=>{
    // 接收数据
    let id = JSON.stringify(req.body).substring(2,7)
    // 定义插入新用户的SQL语句
    const sql = 'delete from staff where id=?'
    // 调用db.query()指向SQL语句
    db.query(sql,id,(err,results)=>{
        // 判断SQL是否执行成功
        if(err) return res.send(err)
        // 成功
        res.send({status:0,message:'删除成功！'})
    })
}
// 修改员工信息
exports.updatestaff = (req,res)=>{
    // 接收数据
    let id = req.body.id
    let apartment = req.body.apartment
    let uposition = req.body.uposition
    let salary = req.body.salary
    let attendance = req.body.attendance
    let email = req.body.email
    let phone = req.body.phone
    // 定义插入新用户的SQL语句
    const sql = 'update staff set ? where id=?'
    // 调用db.query()指向SQL语句
    db.query(sql,{apartment:apartment,uposition:uposition,salary:salary,attendance:attendance,email:email,phone:phone},id,(err,results)=>{
        // 判断SQL是否执行成功
        if(err) return res.send(err)
        // 成功
        res.send({status:0,message:'更新成功！'})
    })
}
// 查找全部员工
exports.showstaff = (req,res)=>{
    // 定义查询单表的SQL语句
    const sql = 'select * from staff'
    // 调用db.query()指向SQL语句
    db.query(sql,(err,results)=>{
        // 判断SQL是否执行成功
        if(err) return res.cc(err)
        // 成功
        res.send({status:0,message:'员工展示成功！',data:results})
    })
}
// 查找某个\某部分员工(工号)
exports.searchstaff = (req,res)=>{
    let id=req.body.id
    // 定义查询单表的SQL语句
    const sql = 'select * from staff where id=?'
    // 调用db.query()指向SQL语句
    db.query(sql,id,(err,results)=>{
        // 判断SQL是否执行成功工hao
        if(err) return res.cc(err)
        // 成功
        res.send({status:0,message:'查找成功！',data:results})
    })
},
// 查找员工考勤表
exports.attendance = (req,res)=>{
    // 定义查询单表的SQL语句
    const sql = 'select * from attendance'
    // 调用db.query()指向SQL语句
    db.query(sql,(err,results)=>{
        // 判断SQL是否执行成功
        if(err) return res.cc(err)
        // 成功
        res.send({status:0,message:'员工考勤查询成功！',data:results})
    })
}